/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package patron;

import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import baseDeDatos.*;
import entero.Entero;
/**
 *
 * @author Adrian y Sergio
 */
public class BuscadorNombre {

    /**
     * En esta funcion lo que hacemos es buscar el nombre de los equipos despues
     * de filtrar a traves de otro patron mas grande, esto lo realiza
     * hasta que se acaban los datos del patron mas grande e introducimos 
     * los nombres en la base de datos
     * @param indice7
     * @param bd
     * @param cadena
     * @return patron especifico del nombre de cada equipo
     */
    public String buscarPatronNombre(Entero indice7, BaseDeDatos bd, String cadena)
    {
        //patron del nombre
      
       // String patronId = "[[A-E\\Ñ][G-Z\\Ñ]\\.]+\\s*[[A-Z\\Ñ][A-Z\\Ñ]]+"; 
        
        if (cadena.contains("LOGROÑES"))
        {
            System.err.println("¡¡¡ HE ENCONTRADO EL LOGROÑES !!!");
        }
        
        
        String patronId = "[[A-EG-ZÑ]\\.]+\\s*[[A-ZÑ]]+";  
        
        Pattern p1 = Pattern.compile(patronId);
        
        Matcher m1 = p1.matcher(cadena);       

        String respuesta = "";
        
       	while (m1.find()) {//nos vaa encontrar los patrones
                        
            m1.find();
            
            respuesta = m1.group();//devuelve la instancia coincidente con el patron.
            
            bd.ejecutarInsercion("UPDATE equipos SET nombre = '"+respuesta+"' WHERE idEquipos = "+indice7.getIndice()+"");
            
            indice7.incrementarIndice();           
                
        }
       
       return respuesta;
        
   }

}
